import service from '@/utils/request'

/**
 * 查询所有角色
 * @returns
 */
export function getSysRoleAPI () {
  return service({
    url: '/park/sys/role'
  })
}
/**
 * 查询所有功能权限(树形)
 * @returns
 */
export function getTreeListAPI () {
  return service({
    url: '/park/sys/permision/all/tree'
  })
}
/**
 * 查询当前角色详情-权限和分配人数
 * @param {*} roleId
 * @returns
 */
export function rightDetailAPI (roleId) {
  return service({
    url: `/park/sys/role/${roleId}`
  })
}
/**
 * 角色关联的用户列表
 * @param {*} obj(roleId,page,pageSize)
 * @returns
 */
export function roleUserListAPI (obj) {
  return service({
    url: `/park/sys/roleUser/${obj.roleId}`,
    params: { page: obj.page, pageSize: obj.pageSize }
  })
}
/**
 * 添加角色
 * @param {*} data
 * @returns
 */
export function addRoleAPI (data) {
  return service({
    url: '/park/sys/role',
    method: 'post',
    data
  })
}
/**
 * 修改角色
 * @param {*} data
 * @returns
 */
export function editRoleAPI (data) {
  return service({
    url: '/park/sys/role',
    method: 'put',
    data
  })
}
/**
 * 删除角色
 * @param {*} id
 * @returns
 */
export function delRoleAPI (id) {
  return service({
    url: `/park/sys/role/${id}`,
    method: 'delete'
  })
}
